package Model.Dao;

import Model.Pojo.Atividade;
import Model.Pojo.HistoricoEscolar;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

/**
 *
 * @author Amanda
 */
public class HistoricoEscolarImpl implements HistoricoEscolarDao {

    private ArrayList<HistoricoEscolar> historicoList;

    public void HistoricoEscolarImpl() {
        historicoList = new ArrayList<HistoricoEscolar>();
    }

    public void gravarobjeto(HistoricoEscolar historico) {
        historicoList.add(historico);

    }

    public void lerArquivoHistoricoEscolar() throws Exception {
        String CPFAluno, nome;
        Double nota;
        int totalFalta;

        File arquivo = new File("arquivoHistoricoEscolar.txt");
        if (arquivo.exists()) {

            File arquivoHistoricoEscolar = new File("arquivoHistoricoEscolar.txt");
            FileReader filereader = new FileReader(arquivoHistoricoEscolar);
            BufferedReader leitor = new BufferedReader(filereader);
            String linha = null;

            while ((linha = leitor.readLine()) != null) {

                CPFAluno = (leitor.readLine());
                nome = (leitor.readLine());
                nota = (Double.parseDouble(leitor.readLine()));
                totalFalta = (Integer.parseInt(leitor.readLine()));

                //    HistoricoEscolar he = new HistoricoEscolar();
                //    he.setCPFAluno(CPFAluno);
                //    he.setNome(nome);
                //   he.setNota(nota);
                //  he.setTotalFalta(totalFalta);

                // historicoList.add(he);
            }
        }
    }

    public void escreverArquivoHistoricoEscolar() throws Exception {
        File arquivoHistoricoEscolar = new File("arquivoHistoricoEscolar.txt");
        FileWriter escritor = new FileWriter(arquivoHistoricoEscolar);
        PrintWriter escrever = new PrintWriter(escritor);

        if (historicoList.size() >= 0) {
            for (int i = 0; i < historicoList.size(); i++) {
                escrever.println();
                escrever.println(historicoList.get(i).getAluno());
                //      escrever.println(historicoList.get(i).getNome());
                escrever.println(historicoList.get(i).getNota());
                escrever.println(historicoList.get(i).getTotalFalta());
            }

            escrever.close();
            escritor.close();

        }
    }
}
